<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <script type="text/javascript">
            //编码符号：%
            //URL编码【URL跳转】
            //不编码字符有82个：!，#，$，&，'，(，)，*，+，,，-，.，/，:，;，=，?，@，_，~，0-9，a-z，A-Z
            document.writeln(encodeURI("http://www.w3school.com.cn")+"<br />");
            document.writeln(encodeURI("https://mail.google.com/mail/?hl=zh-CN&shva=1#inbox")+"<br />");
            //对于汉字，转换成UTF-8：一个汉字用三个字节显示（一个代码点对应三个UTF8代码单元）
            document.writeln(encodeURI("https://mail.google.com/mail/中国")+"<br />");
            
            //URL解码
            document.writeln(decodeURI("https://mail.google.com/mail/%E4%B8%AD%E5%9B%BD")+"<br />");
            
            //URL组件编码：将转义用于分隔 URI 各个部分的标点符号。【URL作为参数传递时使用 http://...?param=URL】
            //encodeURIComponent不编码字符有71个：!， '，(，)，*，-，.，_，~，0-9，a-z，A-Z
            //其他字符（比如 ：;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号），都是由一个或多个十六进制的转义序列替换的。
            document.writeln(encodeURIComponent("http://www.w3school.com.cn")+"<br />");
            
            //字符串编码
            //不编码字符有69个：*，+，-，.，/，@，_，0-9，a-z，A-Z
            //字符值大于 255 的以 %uxxxx 格式存储
            document.writeln(escape("http://www.w3school.com.cn")+"<br />");
            document.writeln(escape("https://mail.google.com/mail/中国<")+"<br />");
            
        </script>
    </body>
</html>
